package com.campsys.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.campsys.entity.CampClass;
import com.campsys.entity.User;
import com.campsys.service.dto.CampClassDTO;
import com.campsys.service.dto.CampClassQueryDTO;

import java.util.List;

public interface CampClassService {
    
    IPage<CampClass> getClassList(Page<CampClass> page, CampClassQueryDTO queryDTO);
    
    void addClass(CampClassDTO classDTO);
    
    void updateClass(CampClassDTO classDTO);
    
    void deleteClass(Long id);
    
    void updateStatus(Long id, Integer status);
    
    // 导入学员
    void importStudents(Long classId, List<Long> studentIds);
    
    // 获取班级学员列表
    IPage<User> getClassStudents(Page<User> page, Long classId);
    
    // 移除学员
    void removeStudent(Long classId, Long studentId);
} 